home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 76 / DVD Actual 1 Marzo 2003.iso / Trial / TurboCAD 7.1 Pro / Data.Cab / F24823_Autorect.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-11-10  |  6.1 KB  |  119 lines

  1. /******************************************************************/
  2. /*                                                                */
  3. /*                      TurboCAD for Windows                      */
  4. /*                   Copyright (c) 1993 - 1999                    */
  5. /*             International Microcomputer Software, Inc.         */
  6. /*                            (IMSI)                              */
  7. /*                      All rights reserved.                      */
  8. /*                                                                */
  9. /******************************************************************/
  10. // AutoRect.h : header file
  11. //
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CAutoRect command target
  15.  
  16. class CRectPage;  // Defined in RectPage.h.
  17.  
  18. class CAutoRect : public CCmdTarget
  19. {
  20.     DECLARE_DYNCREATE(CAutoRect)
  21.  
  22.     CAutoRect();           // protected constructor used by dynamic creation
  23.  
  24. // Attributes
  25. public:
  26.  
  27. // Operations
  28. public:
  29.  
  30. // Overrides
  31.     // ClassWizard generated virtual function overrides
  32.     //{{AFX_VIRTUAL(CAutoRect)
  33.     public:
  34.     virtual void OnFinalRelease();
  35.     //}}AFX_VIRTUAL
  36.  
  37. // Implementation
  38. protected:
  39.     virtual ~CAutoRect();
  40.  
  41.     CRectPage* m_pRectPage;
  42.  
  43.     // Generated message map functions
  44.     //{{AFX_MSG(CAutoRect)
  45.         // NOTE - the ClassWizard will add and remove member functions here.
  46.     //}}AFX_MSG
  47.  
  48.     DECLARE_MESSAGE_MAP()
  49.     DECLARE_OLECREATE(CAutoRect)
  50.  
  51.     // Generated OLE dispatch map functions
  52.     //{{AFX_DISPATCH(CAutoRect)
  53.     afx_msg BSTR GetClassID();
  54.     afx_msg BSTR GetDescription();
  55.     afx_msg long GetPropertyInfo(VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults);
  56.     afx_msg long GetPageInfo(LPDISPATCH AGraphic, long* StockPages, VARIANT FAR* Names);
  57.     afx_msg long GetWizardInfo(VARIANT FAR* Names);
  58.     afx_msg long GetEnumNames(long PropID, VARIANT FAR* Names, VARIANT FAR* Values);
  59.     afx_msg BOOL PageControls(LPDISPATCH ThisRegenMethod, LPDISPATCH AGraphic, long PageNumber, BOOL SaveProperties);
  60.     afx_msg void PageDone(LPDISPATCH ThisRegenMethod, VARIANT FAR* PageNumber);
  61.     afx_msg BOOL PropertyPages(LPDISPATCH ThisRegenMethod, VARIANT FAR* PageNumber);
  62.     afx_msg BOOL Wizard(LPDISPATCH ThisRegenMethod, VARIANT FAR* WizardNumber);
  63.     afx_msg void OnGeometryChanged(LPDISPATCH AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
  64.     afx_msg BOOL OnGeometryChanging(LPDISPATCH AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
  65.     afx_msg BOOL OnNewGraphic(LPDISPATCH AGraphic, BOOL Copy);
  66.     afx_msg BOOL OnCopyGraphic(LPDISPATCH CopyGraphic, LPDISPATCH SourceGraphic);
  67.     afx_msg void OnPropertyChanged(LPDISPATCH AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
  68.     afx_msg BOOL OnPropertyChanging(LPDISPATCH AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
  69.     afx_msg void OnPropertyGet(LPDISPATCH AGraphic, long PropID);
  70.     afx_msg BOOL Draw(LPDISPATCH AGraphic, LPDISPATCH AView, VARIANT FAR* AMatrix);
  71.     afx_msg void Regen(LPDISPATCH AGraphic);
  72.     afx_msg BOOL Initialize(LPDISPATCH ThisRegenMethod);
  73.     //}}AFX_DISPATCH
  74.     DECLARE_DISPATCH_MAP()
  75.     DECLARE_INTERFACE_MAP()
  76.  
  77.     // DUAL_SUPPORT_START
  78.     //    add declaration of ISmartObjectServer implementation
  79.     //      You need one entry here for each entry in the
  80.     //      interface statement of the ODL, plus the entries for a
  81.     //      dispatch interface. The BEGIN_DUAL_INTERFACE_PART
  82.     //      macro in mfcdual.h automatically generates the IDispatch
  83.     //      entries for you. 
  84.     //      Each entry with the "propput" attribute needs a function
  85.     //    named "put_<property name>". Each entry with the "propget" 
  86.     //      attribute needs a function named "get_<property name>". 
  87.     //      You can pull these function prototypes from the header file 
  88.     //      generated by MKTYPLIB.
  89.     BEGIN_DUAL_INTERFACE_PART(DualRect, ISmartObjectServer)
  90.         STDMETHOD(get_Description)(THIS_ BSTR FAR* retval);
  91.         STDMETHOD(get_ClassID)(THIS_ BSTR FAR* retval);
  92.         STDMETHOD(GetPropertyInfo)(THIS_ VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults, long FAR* retval);
  93.         STDMETHOD(GetPageInfo)(THIS_ IDispatch* AGraphic, long FAR* StockPages, VARIANT FAR* Names, long FAR* retval);
  94.         STDMETHOD(GetWizardInfo)(THIS_ VARIANT FAR* Names, long FAR* retval);
  95.         STDMETHOD(GetEnumNames)(THIS_ long PropID, VARIANT FAR* Names, VARIANT FAR* Values, long FAR* retval);
  96.         STDMETHOD(PageControls)(THIS_ IDispatch* ThisRegenMethod, IDispatch* AGraphic, long PageNumber, VARIANT_BOOL SaveProperties, VARIANT_BOOL* retval);
  97.         STDMETHOD(PageDone)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber);
  98.         STDMETHOD(PropertyPages)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber, VARIANT_BOOL* retval);
  99.         STDMETHOD(Wizard)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* WizardNumber, VARIANT_BOOL* retval);
  100.         STDMETHOD(OnGeometryChanged)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
  101.         STDMETHOD(OnGeometryChanging)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew, VARIANT_BOOL* retval);
  102.         STDMETHOD(OnNewGraphic)(THIS_ IDispatch* AGraphic, VARIANT_BOOL Copy, VARIANT_BOOL* retval);
  103.         STDMETHOD(OnCopyGraphic)(THIS_ IDispatch* CopyGraphic, IDispatch* SourceGraphic, VARIANT_BOOL* retval);
  104.         STDMETHOD(OnPropertyChanged)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
  105.         STDMETHOD(OnPropertyChanging)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew, VARIANT_BOOL* retval);
  106.         STDMETHOD(OnPropertyGet)(THIS_ IDispatch* AGraphic, long PropID);
  107.         STDMETHOD(Draw)(THIS_ IDispatch* AGraphic, IDispatch* AView, VARIANT FAR* AMatrix, VARIANT_BOOL* retval);
  108.         STDMETHOD(Regen)(THIS_ IDispatch* AGraphic);
  109.         STDMETHOD(Initialize)(THIS_ IDispatch* ThisRegenMethod, VARIANT_BOOL* retval);
  110.     END_DUAL_INTERFACE_PART(DualRect)
  111.  
  112.     //     add declaration of ISupportErrorInfo implementation
  113.     //     to indicate we support the OLE Automation error object
  114.     DECLARE_DUAL_ERRORINFO()
  115.     // DUAL_SUPPORT_END
  116. };
  117.  
  118. /////////////////////////////////////////////////////////////////////////////
  119.